﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class SummonerSpells : ArcanistSpells
    {
        public static Spell SummonIII
        {
            get
            {   
                return new Spell() { Name = "Summon III", Level = 30 };
            }
        }
        public static Spell Fester
        {
            get
            {
                return new Spell() { Name = "Fester", Level = 35 };
            }
        }
        public static Spell TriDisaster
        {
            get
            {
                return new Spell() { Name = "Tri-Disaster", Level = 40 };
            }
        }
        public static Spell Spur
        {
            get
            {
                return new Spell() { Name = "Spur", Level = 45 };
            }
        }
        public static Spell Enkindle
        {
            get
            {
                return new Spell() { Name = "Enkindle", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell RagingStrikes
            {
                get
                {
                    return ArcherSpells.RagingStrikes;
                }
            }
            public static Spell HawksEye
            {
                get
                {
                    return ArcherSpells.HawksEye;
                }
            }
            public static Spell QuellingStrikes
            {
                get
                {
                    return ArcherSpells.QuellingStrikes;
                }
            }
            public static Spell Surecast
            {
                get
                {
                    return ThaumaturgeSpells.Surecast;
                }
            }
            public static Spell BlizzardII
            {
                get
                {
                    return ThaumaturgeSpells.BlizzardII;
                }
            }
            public static Spell Swiftcast
            {
                get
                {
                    return ThaumaturgeSpells.Swiftcast;
                }
            }
        }

        public static class PvP
        {
            public static Spell MistyVeil
            {
                get
                {
                    return new Spell() { Name = "Misty Veil", Level = 30 };
                }
            }
            public static Spell Wither
            {
                get
                {
                    return new Spell() { Name = "Wither", Level = 30 };
                }
            }
            public static Spell AethericBurst
            {
                get
                {
                    return new Spell() { Name = "Aetheric Burst", Level = 30 };
                }
            }
            public static Spell Equanimity
            {
                get
                {
                    return new Spell() { Name = "Equanimity", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
            public static Spell ManaDraw
            {
                get
                {
                    return new Spell() { Name = "Mana Draw", Level = 30 };
                }
            }
        }
    }
}
